/**
 * @description: 实现Runnable
 * @author: zys
 * @create: 2020-10-11 13:27
 **/
public class MyRunnable implements Runnable {

    /**
     * 1定义runnable接口的实现类，并重写该接口的run()方法，该run()方法的方法体同样是该线程的线程执行体。
     * 2创建 Runnable实现类的实例，并依此实例作为Thread的target来创建Thread对象，该Thread对象才是真正的线程对象。
     * 3调用线程对象的start()方法来启动该线程。
     */
    @Override
    public void run() {
        doSomething();
    }

    private void doSomething() {
        System.out.println("hello MyRunnable.");
    }

    public static void main(String[] args) {
        Runnable runnable = new MyRunnable();
        //通过Thread类建立线程对象 将实现了Runnable接口的类作为参数传入Thread类的构造函数
        Thread thread = new Thread(runnable);
        //调用Thread类对象的start()方法，开始调用Runnable子类的run()方法
        thread.start();
    }

}
